home *** CD-ROM | disk | FTP | other *** search
/ GFX Sensations 1 / Graphic Sensations - Volume 1.iso / tools / amiga / 3d_tools / t3dsrc.lha / Makefile < prev    next >
Makefile  |  1994-01-20  |  8KB  |  233 lines

  1. # Makefile for T3DLIB
  2. # $Id: Makefile,v 1.29 1994/01/20 22:14:52 glewis Exp $
  3.  
  4. REV=R42
  5. C_SRCS=read.c write.c readtddd.c writeray.c writeps.c writemif.c writevort.c \
  6.        writenff.c writeoff.c writedxf.c sort.c freeworld.c merge.c writeim.c \
  7.        writepov.c writelwob.c readlwob.c # writer3d.c
  8. # OBJS=${C_SRCS:.c=.o}
  9. OBJS=  read.o write.o readtddd.o writeray.o writeps.o writemif.o writevort.o \
  10.        writenff.o writeoff.o writedxf.o sort.o freeworld.o merge.o writeim.o \
  11.        writepov.o writelwob.o readlwob.o # writer3d.o
  12. #
  13. # For the Amiga, using SAS/C 6.2...
  14. #
  15. # CC=sc
  16. # CFLAGS=
  17. # GST=t3d.gst
  18. # LDLIBS=t3d.lib
  19. # LDFLAGS=
  20. # AR=oml
  21. # AROPTS=
  22. # RANLIB=ranlib
  23. # LINKFLAGS=link
  24. # RM=delete
  25. #
  26. # For UNIX,
  27. #
  28. CC=gcc
  29. CFLAGS=-g -ansi -DSVR4
  30. GST= # t3d.gst
  31. LDLIBS=libt3d.a
  32. LDFLAGS=/usr/ucblib/libucb.a -lm
  33. AR=ar
  34. AROPTS=rcu
  35. RANLIB=ranlib
  36. LINKFLAGS=-o $@
  37. RM=rm
  38.  
  39. .c.o:
  40.     $(CC) $(CFLAGS) -DREV=\"$(REV)\" -c $*.c
  41.  
  42. all: $(LDLIBS) readwrite tddd2off tddd2nff tddd2vort tddd2ray tddd2ps \
  43.     tddd2mif tddd2dxf tddd2pov tddd2tsipp # tddd2r3d
  44.     @echo " "
  45.     @echo 'Thank you for supporting this Shareware by sending your 25 (US) dollars to:'
  46.     @echo " "
  47.     @echo "Glenn M. Lewis"
  48.     @echo "8341 Olive Hill Court"
  49.     @echo "Fair Oaks, CA  95628"
  50.     @echo "(USA)"
  51.     @echo " "
  52.  
  53. reg: all bumpit spherize mbb set_texture_path set_brush_path texit
  54.  
  55. # $(OBJS): t3dlib.h
  56. # And now for the really silly stuff we need to add to passify SMake:
  57. set_texture_path.o : set_texture_path.c t3dlib.h $(GST)
  58. set_brush_path.o   : set_brush_path.c   t3dlib.h $(GST)
  59. texit.o     : texit.c     t3dlib.h $(GST)
  60. bumpit.o    : bumpit.c    t3dlib.h $(GST) noise.h
  61. noise.o     : noise.c     t3dlib.h $(GST) noise.h
  62. spherize.o  : spherize.c  t3dlib.h $(GST)
  63. mbb.o       : mbb.c       t3dlib.h $(GST)
  64. read.o      : read.c      t3dlib.h $(GST)
  65. write.o     : write.c     t3dlib.h $(GST)
  66. readtddd.o  : readtddd.c  t3dlib.h $(GST)
  67. writeray.o  : writeray.c  t3dlib.h $(GST)
  68. writer3d.o  : writer3d.c  t3dlib.h $(GST)
  69. writeps.o   : writeps.c   t3dlib.h $(GST)
  70. writemif.o  : writemif.c  t3dlib.h $(GST)
  71. writetsipp.o: writetsipp.c t3dlib.h $(GST)
  72. writevort.o : writevort.c t3dlib.h $(GST)
  73. writenff.o  : writenff.c  t3dlib.h $(GST)
  74. writeoff.o  : writeoff.c  t3dlib.h $(GST)
  75. writedxf.o  : writedxf.c  t3dlib.h $(GST)
  76. sort.o      : sort.c      t3dlib.h $(GST)
  77. freeworld.o : freeworld.c t3dlib.h $(GST)
  78. merge.o     : merge.c     t3dlib.h $(GST)
  79. writeim.o   : writeim.c   t3dlib.h $(GST)
  80. writepov.o  : writepov.c  t3dlib.h $(GST)
  81. writelwob.o : writelwob.c t3dlib.h $(GST)
  82. readlwob.o  : readlwob.c  t3dlib.h $(GST)
  83. tddd2lwob.o : tddd2lwob.c t3dlib.h $(GST)
  84. tddd2pov.o  : tddd2pov.c  t3dlib.h $(GST)
  85. tddd2dxf.o  : tddd2dxf.c  t3dlib.h $(GST)
  86. tddd2nff.o  : tddd2nff.c  t3dlib.h $(GST)
  87. tddd2off.o  : tddd2off.c  t3dlib.h $(GST)
  88. tddd2tsipp.o: tddd2tsipp.c t3dlib.h $(GST)
  89. tddd2vort.o : tddd2vort.c t3dlib.h $(GST)
  90. tddd2ray.o  : tddd2ray.c  t3dlib.h $(GST)
  91. tddd2r3d.o  : tddd2r3d.c  t3dlib.h $(GST)
  92. tddd2ps.o   : tddd2ps.c   t3dlib.h $(GST)
  93. tddd2mif.o  : tddd2mif.c  t3dlib.h $(GST)
  94. readwrite.o : readwrite.c t3dlib.h $(GST)
  95. #
  96.  
  97. t3d.gst: t3dlib.h SCOPTIONS
  98.     sc mgst=t3d.gst dummygst.c
  99.  
  100. $(LDLIBS): $(OBJS)
  101.     $(AR) $(AROPTS) $(LDLIBS) $(OBJS)
  102. #    $(RANLIB) $(LDLIBS)
  103.  
  104. # The next two aren't finished yet...
  105. #
  106. # morph: $(LDLIBS) morph.o morphlib.o
  107. #     $(CC) $(CFLAGS) $(LINKFLAGS) morph.o morphlib.o $(LDLIBS) $(LDFLAGS)
  108. #
  109. # tddd2lwob: $(LDLIBS) tddd2lwob.o
  110. #    $(CC) $(CFLAGS) $(LINKFLAGS) tddd2lwob.o $(LDLIBS) $(LDFLAGS)
  111.  
  112. tddd2pov: $(LDLIBS) tddd2pov.o
  113.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2pov.o $(LDLIBS) $(LDFLAGS)
  114.  
  115. tddd2dxf: $(LDLIBS) tddd2dxf.o
  116.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2dxf.o $(LDLIBS) $(LDFLAGS)
  117.  
  118. tddd2nff: $(LDLIBS) tddd2nff.o
  119.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2nff.o $(LDLIBS) $(LDFLAGS)
  120.  
  121. tddd2off: $(LDLIBS) tddd2off.o
  122.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2off.o $(LDLIBS) $(LDFLAGS)
  123.  
  124. tddd2vort: $(LDLIBS) tddd2vort.o
  125.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2vort.o $(LDLIBS) $(LDFLAGS)
  126.  
  127. tddd2tsipp: $(LDLIBS) tddd2tsipp.o writetsipp.o
  128.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2tsipp.o writetsipp.o $(LDLIBS) $(LDFLAGS)
  129.  
  130. tddd2r3d: $(LDLIBS) tddd2r3d.o
  131.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2r3d.o $(LDLIBS) $(LDFLAGS)
  132.  
  133. tddd2ray: $(LDLIBS) tddd2ray.o
  134.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2ray.o $(LDLIBS) $(LDFLAGS)
  135.  
  136. tddd2ps: $(LDLIBS) tddd2ps.o
  137.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2ps.o $(LDLIBS) $(LDFLAGS)
  138.  
  139. tddd2mif: $(LDLIBS) tddd2mif.o
  140.     $(CC) $(CFLAGS) $(LINKFLAGS) tddd2mif.o $(LDLIBS) $(LDFLAGS)
  141.  
  142. readwrite: $(LDLIBS) readwrite.o
  143.     $(CC) $(CFLAGS) $(LINKFLAGS) readwrite.o $(LDLIBS) $(LDFLAGS)
  144.  
  145. spherize: $(LDLIBS) spherize.o
  146.     $(CC) $(CFLAGS) $(LINKFLAGS) spherize.o $(LDLIBS) $(LDFLAGS)
  147.  
  148. mbb: $(LDLIBS) mbb.o
  149.     $(CC) $(CFLAGS) $(LINKFLAGS) mbb.o $(LDLIBS) $(LDFLAGS)
  150.  
  151. set_texture_path: $(LDLIBS) set_texture_path.o
  152.     $(CC) $(CFLAGS) $(LINKFLAGS) set_texture_path.o $(LDLIBS) $(LDFLAGS)
  153.  
  154. set_brush_path: $(LDLIBS) set_brush_path.o
  155.     $(CC) $(CFLAGS) $(LINKFLAGS) set_brush_path.o $(LDLIBS) $(LDFLAGS)
  156.  
  157. texit: $(LDLIBS) texit.o
  158.     $(CC) $(CFLAGS) $(LINKFLAGS) texit.o overlay_stub.o $(LDLIBS) $(LDFLAGS)
  159.  
  160. bumpit: $(LDLIBS) bumpit.o noise.o
  161.     $(CC) $(CFLAGS) $(LINKFLAGS) bumpit.o noise.o $(LDLIBS) $(LDFLAGS)
  162.  
  163. clean:
  164.     -$(RM) -f *.o
  165.     -$(RM) -f $(LDLIBS)
  166.     -$(RM) -f tddd2off tddd2nff tddd2vort tddd2ray tddd2ps tddd2mif \
  167.     tddd2dxf bumpit spherize mbb set_texture_path set_brush_path texit tddd2r3d
  168.  
  169. .1.doc:
  170.     anro -mman:an.nro $*.1 > $*.doc
  171.  
  172. bumpit.doc           : bumpit.1
  173. mbb.doc              : mbb.1
  174. readwrite.doc        : readwrite.1
  175. set_brush_path.doc   : set_brush_path.1
  176. set_texture_path.doc : set_texture_path.1
  177. spherize.doc         : spherize.1
  178. tddd2dxf.doc         : tddd2dxf.1
  179. tddd2mif.doc         : tddd2mif.1
  180. tddd2nff.doc         : tddd2nff.1
  181. tddd2off.doc         : tddd2off.1
  182. tddd2pov.doc         : tddd2pov.1
  183. tddd2ps.doc          : tddd2ps.1
  184. tddd2ray.doc         : tddd2ray.1
  185. tddd2r3d.doc         : tddd2r3d.1
  186. tddd2vort.doc        : tddd2vort.1
  187. texit.doc            : texit.1
  188.  
  189. man: readwrite.doc tddd2off.doc tddd2nff.doc tddd2vort.doc tddd2ray.doc \
  190.      tddd2ps.doc tddd2mif.doc tddd2dxf.doc tddd2pov.doc texit.doc \
  191.      bumpit.doc spherize.doc mbb.doc set_texture_path.doc set_brush_path.doc \
  192.      tddd2r3d.doc
  193.  
  194. lha: publha reglha
  195.  
  196. publha: all man
  197.     -$(RM) T3DLIB_Src_$(REV).lha
  198.     lha a T3DLIB_Src_$(REV).lha README.$(REV) CHANGES SMakefile SCOPTIONS t3dlib.h \
  199.         Makefile read.c write.c readtddd.c writeray.c writeps.c writer3d.c \
  200.         writemif.c writevort.c writenff.c writeoff.c writedxf.c sort.c \
  201.         freeworld.c merge.c writeim.c writepov.c writelwob.c readlwob.c \
  202.         tddd2lwob.c tddd2pov.c tddd2dxf.c tddd2nff.c tddd2off.c tddd2vort.c \
  203.         tddd2ray.c tddd2r3d.c tddd2ps.c tddd2mif.c readwrite.c \
  204.         read_protos.h write_protos.h readtddd_protos.h writeray_protos.h \
  205.         writeps_protos.h writemif_protos.h writevort_protos.h \
  206.         writenff_protos.h writeoff_protos.h writedxf_protos.h sort_protos.h \
  207.         freeworld_protos.h merge_protos.h writeim_protos.h writer3d_protos.h \
  208.         writepov_protos.h writelwob_protos.h readlwob_protos.h \
  209.         tddd2lwob_protos.h tddd2pov_protos.h tddd2dxf_protos.h \
  210.         tddd2nff_protos.h tddd2off_protos.h tddd2vort_protos.h \
  211.         tddd2ray_protos.h tddd2ps_protos.h tddd2mif_protos.h \
  212.         tddd2r3d_protos.h readwrite_protos.h
  213.     -$(RM) T3DLIB_Exe_$(REV).lha
  214.     lha a T3DLIB_Exe_$(REV).lha \
  215.         $(LDLIBS) readwrite tddd2off tddd2nff tddd2vort tddd2ray tddd2ps \
  216.         tddd2mif tddd2dxf tddd2pov tddd2r3d \
  217.         readwrite.doc tddd2off.doc tddd2nff.doc tddd2vort.doc tddd2ray.doc \
  218.         tddd2ps.doc tddd2mif.doc tddd2dxf.doc tddd2pov.doc tddd2r3d.doc \
  219.         readwrite.1 tddd2off.1 tddd2nff.1 tddd2vort.1 tddd2ray.1 tddd2ps.1 \
  220.         tddd2mif.1 tddd2dxf.1 tddd2pov.1 tddd2r3d.1 \
  221.         bumpit.doc spherize.doc mbb.doc set_texture_path.doc set_brush_path.doc \
  222.         texit.doc texit.1 \
  223.         bumpit.1 spherize.1 mbb.1 set_texture_path.1 set_brush_path.1
  224.  
  225.  
  226. reglha: reg
  227.     -$(RM) T3DLIB_Reg_$(REV).lha
  228.     lha a T3DLIB_Reg_$(REV).lha \
  229.         bumpit spherize mbb set_texture_path set_brush_path texit \
  230.         bumpit.c spherize.c mbb.c set_texture_path.c set_brush_path.c \
  231.         noise.c bumpit_protos.h spherize_protos.h mbb_protos.h \
  232.         set_texture_path_protos.h set_brush_path_protos.h noise.h
  233.